package com.scott.factory.lesson01;

public class Car {
	
	//从始至终止允许开1辆车?  第1次调用是这个car 第2次调用还是这个car  
	//单例： 从从始至终只有1个对象的实例。
	private static Car car = new Car();
	
	//多例  上来二话不说先new几个car 如果你需要car 从List中拿1辆给你 
	//private static List<Car> cars  = new ArrayList<>();
	
	/**
	 * 私有的构造方法 限制客户直接来new Car 只有我自己能new 
	 */
	private Car(){
		
	}
	
	//getInstance 叫  静态工厂方法  为什么叫工厂：因为用来产生car这个产品  而且只有1个。工厂就是做东西的。 这里做car
	public static Car getInstance(){
		
		return car;
	}
	public void go(){
		System.out.println("执行Car的go()方法...");
	}

}
